package com.sinry.common.core.enums;

import com.sinry.common.core.exceptions.BusinessExceptionAssert;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author linxinlei
 * @project sinry-cloud
 * @description 响应码
 *  <p>统一成功码：0</p>
 *  <p>统一错误码：-1</p>
 *  <p>第1组：错误类型 -> 业务错误1/系统错误2/严重错误3</p>
 *  <p>第2组：边缘服务1/核心服务2/基础服务3/中间件4/其他5</p>
 *  <p>第3组：应用号01-99</p>
 *  <p>第4组：错误编号001-999</p>
 *  <p>例如：用户信息错误 1101001</p>
 * @date 2022/5/23
 **/
@Getter
@AllArgsConstructor
public enum Response implements BusinessExceptionAssert {
    OK(0, "操作成功"),
    FAIL(-1, "操作失败"),
    USERNAME_AND_PASSWORD_ERROR(1101001, "用户名或密码错误"),
    CALL_REMOTE_FAIL(1201001, "远程服务调用失败"),
    ;

    private final int code;
    private final String message;

}
